package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_ncov_num")
public class FNcovNum {
    @Id
    private Long tid;

    /**
     * 发布日期
     */
    @Column(name = "ann_date")
    private String annDate;

    /**
     * 地区名称
     */
    @Column(name = "area_name")
    private String areaName;

    /**
     * 上一级地区
     */
    @Column(name = "parent_name")
    private String parentName;

    /**
     * 级别
     */
    private Integer level;

    /**
     * 累计确诊人数
     */
    @Column(name = "confirmed_num")
    private Integer confirmedNum;

    /**
     * 累计疑似人数
     */
    @Column(name = "suspected_num")
    private Integer suspectedNum;

    /**
     * 现有确诊人数
     */
    @Column(name = "confirmed_num_now")
    private Integer confirmedNumNow;

    /**
     * 现有疑似人数
     */
    @Column(name = "suspected_num_now")
    private Integer suspectedNumNow;

    /**
     * 累计治愈人数
     */
    @Column(name = "cured_num")
    private Integer curedNum;

    /**
     * 累计死亡人数
     */
    @Column(name = "dead_num")
    private Integer deadNum;

    public FNcovNum(Long tid, String annDate, String areaName, String parentName, Integer level, Integer confirmedNum, Integer suspectedNum, Integer confirmedNumNow, Integer suspectedNumNow, Integer curedNum, Integer deadNum) {
        this.tid = tid;
        this.annDate = annDate;
        this.areaName = areaName;
        this.parentName = parentName;
        this.level = level;
        this.confirmedNum = confirmedNum;
        this.suspectedNum = suspectedNum;
        this.confirmedNumNow = confirmedNumNow;
        this.suspectedNumNow = suspectedNumNow;
        this.curedNum = curedNum;
        this.deadNum = deadNum;
    }

    public FNcovNum() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取发布日期
     *
     * @return ann_date - 发布日期
     */
    public String getAnnDate() {
        return annDate;
    }

    /**
     * 设置发布日期
     *
     * @param annDate 发布日期
     */
    public void setAnnDate(String annDate) {
        this.annDate = annDate;
    }

    /**
     * 获取地区名称
     *
     * @return area_name - 地区名称
     */
    public String getAreaName() {
        return areaName;
    }

    /**
     * 设置地区名称
     *
     * @param areaName 地区名称
     */
    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    /**
     * 获取上一级地区
     *
     * @return parent_name - 上一级地区
     */
    public String getParentName() {
        return parentName;
    }

    /**
     * 设置上一级地区
     *
     * @param parentName 上一级地区
     */
    public void setParentName(String parentName) {
        this.parentName = parentName;
    }

    /**
     * 获取级别
     *
     * @return level - 级别
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置级别
     *
     * @param level 级别
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取累计确诊人数
     *
     * @return confirmed_num - 累计确诊人数
     */
    public Integer getConfirmedNum() {
        return confirmedNum;
    }

    /**
     * 设置累计确诊人数
     *
     * @param confirmedNum 累计确诊人数
     */
    public void setConfirmedNum(Integer confirmedNum) {
        this.confirmedNum = confirmedNum;
    }

    /**
     * 获取累计疑似人数
     *
     * @return suspected_num - 累计疑似人数
     */
    public Integer getSuspectedNum() {
        return suspectedNum;
    }

    /**
     * 设置累计疑似人数
     *
     * @param suspectedNum 累计疑似人数
     */
    public void setSuspectedNum(Integer suspectedNum) {
        this.suspectedNum = suspectedNum;
    }

    /**
     * 获取现有确诊人数
     *
     * @return confirmed_num_now - 现有确诊人数
     */
    public Integer getConfirmedNumNow() {
        return confirmedNumNow;
    }

    /**
     * 设置现有确诊人数
     *
     * @param confirmedNumNow 现有确诊人数
     */
    public void setConfirmedNumNow(Integer confirmedNumNow) {
        this.confirmedNumNow = confirmedNumNow;
    }

    /**
     * 获取现有疑似人数
     *
     * @return suspected_num_now - 现有疑似人数
     */
    public Integer getSuspectedNumNow() {
        return suspectedNumNow;
    }

    /**
     * 设置现有疑似人数
     *
     * @param suspectedNumNow 现有疑似人数
     */
    public void setSuspectedNumNow(Integer suspectedNumNow) {
        this.suspectedNumNow = suspectedNumNow;
    }

    /**
     * 获取累计治愈人数
     *
     * @return cured_num - 累计治愈人数
     */
    public Integer getCuredNum() {
        return curedNum;
    }

    /**
     * 设置累计治愈人数
     *
     * @param curedNum 累计治愈人数
     */
    public void setCuredNum(Integer curedNum) {
        this.curedNum = curedNum;
    }

    /**
     * 获取累计死亡人数
     *
     * @return dead_num - 累计死亡人数
     */
    public Integer getDeadNum() {
        return deadNum;
    }

    /**
     * 设置累计死亡人数
     *
     * @param deadNum 累计死亡人数
     */
    public void setDeadNum(Integer deadNum) {
        this.deadNum = deadNum;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", annDate=").append(annDate);
        sb.append(", areaName=").append(areaName);
        sb.append(", parentName=").append(parentName);
        sb.append(", level=").append(level);
        sb.append(", confirmedNum=").append(confirmedNum);
        sb.append(", suspectedNum=").append(suspectedNum);
        sb.append(", confirmedNumNow=").append(confirmedNumNow);
        sb.append(", suspectedNumNow=").append(suspectedNumNow);
        sb.append(", curedNum=").append(curedNum);
        sb.append(", deadNum=").append(deadNum);
        sb.append("]");
        return sb.toString();
    }
}